

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<script type="text/javascript" src="helpman_topicinit.js"></script>

<title>Add and Delete Features [Enterprise Architect User Guide]</title>

<meta name="keywords" content="Enterprise Architect, Sparx Systems, UML, Automation Interface,Automation Interface Code Example, Add And Delete Attributes,Automation Interface Code Example, Add And Delete Methods,Add And Delete Attributes,Add And Delete Attributes Automation Interface Code Example,Attribute,Attribute Add And Delete, Automation Interface Code Example,Add And Delete Methods,Add And Delete Methods Automation Interface Code Example,Method,Method Add And Delete, Automation Interface Code Example">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="Content-Style-Type" content="text/css" />

<link type="text/css" href="default.css" rel="stylesheet" />
<style type="text/css">
  A, A:Visited
  {
    color: #00F;
  }

  A:Active, A:Hover
  {
    color: #F00;
  }

  OL
  {
    margin: 5px 0 5px 48px;
  }

  UL
  {
    margin-bottom: 3px;
    margin-top: 0;
  }

  #nsr
  {
    background-color: #D4DFFF;
  }

  #nsr A
  {
    text-decoration: none;
  }

  #mainbody
  {
    padding: 8px;
  }

  .p_BodyText
  {
    padding: 5px 0;
  }
</style>



<style type="text/css" media="screen">
  BODY
  {
    background-color: #FFFFFF;
  }

  #nsr
  {
    padding: 6px 6px 0 6px;
    border-bottom: none;
    vertical-align: top;
    z-index: 2;
    visibility: visible;
    left: 0;
    top: 0;
    position: absolute;
  }

  #mainbody
  {
    left: 0;
    top: 0;
    margin: 0;
    position: absolute;
    padding: 10px;
    overflow: auto;
    height: 100%;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-attachment: fixed;
  }
</style>

<style type="text/css" media="print">
  #nsr
  {
    visibility: none;
  }

  #mainbody
  {
    overflow: visible;
  }
</style>
<script type="text/javascript" language="JavaScript" src="nonscroll.js"></script>

</head>
<body scroll="no">

<div id="page">



        <div id="content">
          <div id="content-inner">
          



  
          <div id="nsr">
            <table border="0" cellspacing="0" cellpadding="4" width="100%">
              <tr valign="top">
                <td align="left">
  


                  <p class="p_Heading1"><span class="f_Heading1">Add and Delete Attributes and Methods</span></p>



  
                </td>
                <td align="right">
                  <a href="introduction.htm" onmouseover="document.images.main.src='button_main_h.gif'" onmouseout="document.images.main.src='button_main.gif'">
                    <img name="main" src="button_main.gif" border=0 alt="Return to Introduction">
                  </a>&nbsp;
    
                  <a href="addandmanagediagrams.htm" onmouseover="document.images.prev.src='button_prev_h.gif'" onmouseout="document.images.prev.src='button_prev.gif'">
                    <img name=prev src="button_prev.gif" border=0 alt="Previous page" />
                  </a>&nbsp;
    
    
    
                  <a href="elementextras.htm" onmouseover="document.images.next.src='button_next_h.gif'" onmouseout="document.images.next.src='button_next.gif'">
                    <img name=next src="button_next.gif" border=0 alt="Next page" />
                  </a>
    
    
                </td>
              </tr>
            </table>
          </div>
          <div id="mainbody">
  


                <p class="p_SubHeadingL1"><span class="f_SubHeadingL1">public Object</span></p>
<p class="p_Code"><span class="f_Code">&nbsp;</span></p>
<p class="p_Code"><span class="f_Code">Dim element as object</span></p>
<p class="p_Code"><span class="f_Code">Dim idx as integer</span></p>
<p class="p_Code"><span class="f_Code">Dim attribute as object</span></p>
<p class="p_Code"><span class="f_Code">Dim method as object</span></p>
<p class="p_Code"><span class="f_Code">&nbsp;</span></p>
<p class="p_Code"><span class="f_Code">'just load an element by ID - you must </span></p>
<p class="p_Code"><span class="f_Code">'substitute a valid ID from your model</span></p>
<p class="p_Code"><span class="f_Code">element = m_Repository.GetElementByID(246)</span></p>
<p class="p_Code"><span class="f_Code">&nbsp;</span></p>
<p class="p_Code"><span class="f_Code">''create a new method</span></p>
<p class="p_Code"><span class="f_Code">method = element.Methods.AddNew(&quot;newMethod&quot;, &quot;int&quot;)</span></p>
<p class="p_Code"><span class="f_Code">method.Update</span></p>
<p class="p_Code"><span class="f_Code">element.Methods.Refresh</span></p>
<p class="p_Code"><span class="f_Code">&nbsp;</span></p>
<p class="p_Code"><span class="f_Code">'now loop through methods for Element - and delete our addition</span></p>
<p class="p_Code"><span class="f_Code">For idx = 0 to element.Methods.Count-1</span></p>
<p class="p_Code"><span class="f_Code"> &nbsp;&nbsp; method =element.Methods.GetAt(idx)</span></p>
<p class="p_Code"><span class="f_Code"> &nbsp;&nbsp; Console.Writeline(method.Name)</span></p>
<p class="p_Code"><span class="f_Code"> &nbsp;&nbsp; If(method.Name = &quot;newMethod&quot;) Then</span></p>
<p class="p_Code"><span class="f_Code"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; element.Methods.Delete(idx)</span></p>
<p class="p_Code"><span class="f_Code"> &nbsp;&nbsp; End if</span></p>
<p class="p_Code"><span class="f_Code">Next</span></p>
<p class="p_Code"><span class="f_Code">&nbsp;</span></p>
<p class="p_Code"><span class="f_Code">'create an attribute</span></p>
<p class="p_Code"><span class="f_Code">attribute = element.attributes.AddNew(&quot;NewAttribute&quot;, &quot;int&quot;)</span></p>
<p class="p_Code"><span class="f_Code">attribute.Update</span></p>
<p class="p_Code"><span class="f_Code">element.attributes.Refresh</span></p>
<p class="p_Code"><span class="f_Code">&nbsp;</span></p>
<p class="p_Code"><span class="f_Code">'loop through and delete our new attribute</span></p>
<p class="p_Code"><span class="f_Code">For idx = 0 to element.attributes.Count-1</span></p>
<p class="p_Code"><span class="f_Code"> &nbsp;&nbsp; attribute =element.attributes.GetAt(idx)</span></p>
<p class="p_Code"><span class="f_Code"> &nbsp;&nbsp; Console.Writeline(attribute.Name)</span></p>
<p class="p_Code"><span class="f_Code"> &nbsp;&nbsp; If(attribute.Name = &quot;NewAttribute&quot;) Then</span></p>
<p class="p_Code"><span class="f_Code"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; element.attributes.Delete(idx)</span></p>
<p class="p_Code"><span class="f_Code"> &nbsp;&nbsp; End If</span></p>
<p class="p_Code"><span class="f_Code">Next</span></p>




            </div>
          </div>
        </div>



</div>


</body>
</html>
